package cn.hbads.version.domain.calendar.aggregate;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * <b>版本日历中字段的版本，与VersionCalendar为多对一关系</b>
 *
 * @author : yvvb
 * @date : 2025/4/18
 * @apiNote
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class FieldVersionCalendar {

    // 字段版本主键
    private Long fieldVersionId;

    // 数据模型版本日历 ID
    private Long versionCalenderId;

    // 字段名称
    private String fieldName;

    // 展示名称
    private String showName;

    // 更改前的值
    private Object beforeValue;

    // 更改后的值
    private Object afterValue;

    // 字段类型
    private Class<?> fieldClass;

    // 展示的变更信息
    private String fullRecordMsg;


    private String conciseRecordMsg;

    // 展示顺序优先级
    private Integer showOrder;

}
